package com.xbongbong.paas.model;

import com.xbongbong.paas.domain.entity.PaasCoUserEntity;

import java.util.List;
import java.util.Map;

/**
 * PAAS 流程设计类
 *
 * @author wufeng
 * @time 2018-8-8 9:47
 */
public interface PaasCoUserModel {

    /**
     * 插入实体
     *
     * @param entity 实体
     *
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer insert(PaasCoUserEntity entity);

    /**
     * 增量更新
     * @param paasCoUserList
     */
    void insertBatch(List<PaasCoUserEntity> paasCoUserList);

    /**
     *  查询列表
     * @author wufeng
     * @date 2018/8/13 16:07
     * @param entity
     * @descption
     * @return java.util.List<ApplicationListVO>
     */
    List<PaasCoUserEntity> list(Map<String, Object> entity);

    /**
     * 查询实体
     * @param key
     * @param corpid
     * @return
     */
    PaasCoUserEntity getByKey(Integer key, String corpid);
    /**
     *  查询列表数量
     * @author wufeng
     * @date 2018/8/13 16:07
     * @param entity
     * @descption
     * @return Integer
     */
    Integer getEntitysCount(Map<String, Object> entity);

    /**
     * 删除实体
     * @author wufeng
     * @date 2018/8/6 17:18
     * @param key 实体
     * @param corpid 公司id
     * @descption
     * @return java.lang.Integer  mybatis操作结果，1：成功
     */
    Integer delete(Integer key, String corpid);

    /**
     *  更新名字
     * @author wufeng
     * @date 2018/8/13 10:19
     * @param entity
     * @descption
     * @return java.lang.Integer
     */
    Integer update(PaasCoUserEntity entity);


}
